روش های مختلف اجرای ماکروها در اکسل
ماکروها از اجزای مهم و کاربردی در نرم افزار اکسل هستند .
استفاده از این قابلیت در این نرم افزار اغلب موارد از سوی کاربران مورد غفلت واقع می شود که این امر دلایل متعدد خود را دارد .
این دلایل هر چه که باشد مطمئنا نمی تواند باعث چشم پوشی از امکاناتی شود که توسط این ابزار در اختیار کاربران اکسل قرار می گیرد .
بنا به اهمیت و کاربردی که این ابزار در محیط اکسل می تواند داشته باشد سایت Softpluse اقدام به تهیه و تدوین کتابی در خصوص کار با ماکروها در محیط اکسل نموده است که به رایگان در اختیار علاقمندان قرار داده شده است .
برای دانلود کتاب مذکور می توانید از لینک زیر استفاده نمایید
در این کتاب بطور تفصیل در خصوص نحوه ایجاد ماکروها توضیحات لازم داده شده است .
اما آنچه که در این مطلب آموزشی به دنبال آن هستیم این است که چگونه و از چه راههایی می توانیم یک ماکرو را در محیط اکسل اجرا نماییم .
اصولا ما برای ایجاد یک ماکرو در محیط اکسل دو راه پیش رو داریم :
- ایجاد ماکرو از طریق فرآیند ضبط ماکرو
- ایجاد ماکرو از طریق کدهای VBA در محیط برنامه نویسی اکسل .
فارغ از اینکه شما از کدام یک از این راهها ماکروی خود را ایجاد نمایید بعد از ایجاد ماکروی مورد نظر خود لازم است که آن را اجرا نمایید .
برای اجرای ماکرو یا ماکروهای ایجاد شده در محیط اکسل می توانید از یکی از راههای زیر استفاده نمایید .
- اجرای یک ماکرو از طریق اطلاق آن به یک دکمه در محیط اکسل .
- اجرای یک ماکرو از طریق سربرگ Developer
- اجرای یک ماکرو از طریق تنظیمات محیط ویرایش کدهای VBA
در ادامه به بررسی هر کدام از سه روش فوق برای اجرای ماکروی خود می پردازیم .
مطالب مرتبط : ماکروی روز -روز اول : مخفی نمودن شیت های کاری در اکسل
- اجرای یک ماکرو از طریق اطلاق آن به یک دکمه در محیط اکسل .
برای شروع ماکروی ساده زیر را در نظر بگیرید .
Range(“B2:C4”).Select
With Selection.Font
.Color = vbRed
End With
روش اولی که با استفاده از آن می توانیم ماکروی فوق را احضار و آن را اجرا نماییم این است که ابتدا یک دکمه به محیط کاری خود اضافه کنیم .
برای این منظور از سربرگ Developer و از طریق داشبورد controls زوی گزینه Insert کلیک نموده و از منوی باز شونده گزینه Command button را از زیر مجموعه form control انتخاب می نماییم .
یک مطلب خواندنی : ۶ نکته کاربردی در طراحی جداول اکسس
بعد از انتخاب این دکمه با استفاده از موس خود می توانیم دکمه مزبور را در هر قسمت از صفحه کار ی اکسل با نگهداشتن کلید سمت چپ موس و کشیدن آن به چپ یا راست ، ایجاد کنیم .
بعد از ایجاد این دکمه و به محض رها کردن کلید موس پنجره ای همانند زیر برای شما باز می شود که در این پنجره به راحتی می توانید ماکروی مورد نظر خود را از بین لیست ماکروهای موجود پیدا نموده و آن را به دکمه ای که ایجاد نمودید معرفی نمایید .
اکنون با هر بار کلیک نمودن بر روی دکمه این ماکرو اجرا خواهد شد .
۲٫ اجرای یک ماکرو از طریق سربرگ Developer
در داشبورد Code از سربرگ Developer گزینه ای وجود دارد به نام Macros با انتخاب این گزینه پنجره ای مشابه تصویر زیر برای شما باز می شود .
همانطور که مشاهده می نمایید این پنجره لیست کاملی از ماکروهای ایجاد شده را برای شما به نمایش می گذارد .
برای اجرای یک ماکرو لازم است که نام ماکروی مورد نظر خود را انتخاب نموده و سپس بر روی گزینه Run کلیک نمایید .
در این صورت ماکروی مورد نظر شما قابلیت اجرا در محدوده مورد نظر شما را دارا می شود .
۳٫ اجرای یک ماکرو از طریق تنظیمات محیط ویرایش کدهای VBA
این روش زمانی استفاده می شود که شما در محیط VBA به ایجاد و یا ویرایش ماکروی خود مشغول باشید .
بعد از اینکه ماکروی مورد نظر را در این محیط ایجاد و یا ویرایش نمودید به راحتی می توانید با استفاده از آیکون نمایش داده شده در تصویر زیر و یا با استفاده از گزینه Run sub user form از منوی Run و یا اینکه با استفاده کلید میانبر F 5 ماکروی خود را اجرا نمایید .
دقت نمایید که در اجرای ماکرو به این روش ماکرویی به عنوان ماکروی فعال اجرا می شود که کرسر موس درون آن قرار گرفته و بصورت فعال باشد .
مطالب زیر را حتما مطالعه کنید
Xlookup در اکسل- تابعی با کلی قابلیت های کاربردی
تابع Hlookup در اکسل💥نکات و ترفندهای کار با آن +ویدئو
تابع فیلتر در اکسل 💥به همراه یک مثال کاربردی
تابع سفارشی در اکسل 💥چطور تابع مدنظرتان را در اکسل ایجاد کنید ؟
تابع countif در اکسل💚راهنمای کامل کار با آن
زوم کردن در سلول های اکسل + ۳ روش مختلف
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
با سلام و تشکر
اگه بخوام مثلا هر ۱۰ ثانیه یه ماکرو اجرا بشه چکار باید کنم. در حقیقت میخوام هر ۱۰ ثانیه داده های سایت بورس رو بگیرم. حالا رفرش کانکشن رو میخوام با ماکرو و طی پریود زمانی انجام بدم.
ممنونم
سلام الان اطلاعات را بصورت دستی وارد می کنید یا خود اکسل اطلاعات را از سایت بورس می گیرد ؟